Page({
  data: {
    // 表单数据
    loginForm: {
      username: '',
      password: '',
      remember: false
    },
    // 加载状态
    loading: false
  },

  // 输入框事件
  usernameInput(e) {
    this.setData({
      'loginForm.username': e.detail.value
    })
  },

  passwordInput(e) {
    this.setData({
      'loginForm.password': e.detail.value
    })
  },

  // 记住我切换
  rememberChange(e) {
    this.setData({
      'loginForm.remember': e.detail.value
    })
  },

  // 登录处理
  handleLogin() {
    const { username, password } = this.data.loginForm
    
    // 简单验证
    if (username.length < 6) {
      wx.showToast({
        title: '用户名长度至少为6个字符',
        icon: 'none'
      })
      return
    }
    
    if (password.length < 6) {
      wx.showToast({
        title: '密码长度至少为6个字符',
        icon: 'none'
      })
      return
    }
    
    // 设置加载状态
    this.setData({ loading: true })
    
    // 模拟登录请求
    setTimeout(() => {
      console.log('登录信息:', this.data.loginForm)
      
      // 判断用户角色（这里简单判断admin为管理员）
      const isAdmin = username.toLowerCase() === 'admin123'
      
      // 保存登录状态和用户角色
      wx.setStorageSync('isAuthenticated', true)
      wx.setStorageSync('userRole', isAdmin ? 'admin' : 'user')
      
      // 保存到全局数据
      const app = getApp()
      app.globalData.isAuthenticated = true
      app.globalData.userRole = isAdmin ? 'admin' : 'user'
      
      // 显示成功提示
      wx.showToast({
        title: '登录成功！',
        icon: 'success'
      })
      
      // 跳转到首页
      wx.switchTab({
        url: '/pages/index/index'
      })
      
      // 恢复加载状态
      this.setData({ loading: false })
    }, 1000)
  },
  
  // 跳转注册页
  goToRegister() {
    wx.navigateTo({
      url: '/pages/register/register'
    })
  },
  
  // 忘记密码
  forgotPassword() {
    wx.navigateTo({
      url: '/pages/forgot/forgot'
    })
  }
}) 